package org.example.ch09websocket.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * @ClassName WebSocketConfig
 * @Description TODO
 * @Author Kx
 * @Date 2025/9/19 11:38
 * @Version 1.0
 */
@Configuration
public class WebSocketConfig {
    /**
     * @author: kx
     * @date: 2025/9/19 11:40
     * @return org.springframework.web.socket.server.standard.ServerEndpointExporter
     * @description: 装配 ServerEndpointExporter，它会自动注册使用了 @ServerEndpoint 注解声明的类，将其纳入 IOC容器中
     * 注意：ServerEndpointExporter 尽在内嵌容器中需要显示配置，如果使用外部 web 容器则不需要配置
    */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
